問題二十三 Javascript 怎麼將 JSON 轉成字串呢?
在實習的時候工作上需要傳資料給 API ,但是 API 居然得要 JSON 字串,而不是 JSON 陣列,這個就很頭大,因為總不能一個一個自己來吧?所以開始找方法,結果果然 Javascript 果然有內建,那我們就一起來看看這個方法。
方法如下
JSON.stringify(value [, replacer] [, space])
我這邊就不多介紹他的選填的函式了
下面這裡的範例很有意思,如果你給他的數值是字串或是物件,他返回的東西可是不一樣的喔!
var str = '{"2003":{"1":{"2":["test"],"3":["test2"]}}}';
var obj = {"2003":{"1":{"2":["test"],"3":["test2"]}}};
console.log( JSON.stringify(str) ); // {\"2003\":{\"1\":{\"2\":[\"test\"],\"3\":[\"test2\"]}}}
console.log( JSON.stringify(obj) ); // {"2003":{"1":{"2":["test"],"3":["test2"]}}}
MDN 文件
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
如果 MDN 不大會看可以看這個,講解的非常詳細
http://www.cnblogs.com/damonlan/archive/2012/03/13/2394787.html